package com.wanxi.test;

import java.util.Arrays;
import java.util.Random;

public class JudgeArraySame {
    public static void main(String[] args) {
        /**
         * 1.需要两个数组
         * 2.数组相同的定义？
         *      1）数据类型相同（默认数据类型相同）
         *      2）数组的长度相同
         *      3）长度相同后，每一个元素也应该相同
         */
        int[] arr1 = Tool.createArray(10);
        System.out.println("第一个数组为：" + Arrays.toString(arr1));
        int[] arr2 = Tool.createArray(10);
        System.out.println("第而个数组为：" + Arrays.toString(arr2));
        boolean isSame = judge(arr1, arr2);
        System.out.println(isSame ? "两个数组相同" : "两个数组不同");
    }

    private static boolean judge(int[] arr1, int[] arr2) {
//        首先判断数组的长度是否相同
        if (arr1.length != arr2.length) {
            return false;
        }
        for (int i = 0; i < arr1.length; i++) {
//            遍历每一个元素，如果有一个不同，则直接返回false
            if (arr1[i] != arr2[i]) {
                return false;
            }
        }
//        如果都判断完了，那么就是相同
        return true;
    }

//    /**
//     * 根据长度定义数组
//     *
//     * @param length
//     * @return
//     */
//    private static int[] createArray(int length) {
//        int[] arr = new int[length];
//        for (int i = 0; i < arr.length; i++) {
//            arr[i] = getRandom(10, 20);
//        }
//        return arr;
//    }

//    /**
//     * 得到start到end之间的随机数[start,end]
//     *
//     * @param start
//     * @param end
//     * @return
//     */
//    private static int getRandom(int start, int end) {
//        Random random = new Random();
//
//        return random.nextInt(end - start) + start;
//    }
}
